package com.chushouya.manager.service.admin;



import com.chushouya.manager.dto.admin.oss.OssStsDTO;

import java.io.InputStream;

/**
 * 阿里云OSS文件存储
 * https://image.png?x-oss-process=image/resize,h_100,w_100
 */
public interface OssService {

    /**
     * 上传图片
     * @param inputStream 文件流
     * @param filePath 文件路径
     * @param contentType 文件类型
     * @return 文件oss路径
     */
    String uploadImage(InputStream inputStream, String filePath, String contentType);

    /**
     * 上传文件
     * @param bytes 文件字节流
     * @param filePath 文件路径
     * @param contentType 文件类型
     * @return 文件oss路径
     */
    String uploadFile(byte[] bytes, String filePath, String contentType);

    /**
     * 上传文件
     * @param inputStream 文件流
     * @param filePath 文件路径
     * @param contentType 文件类型
     * @return 文件oss路径
     */
    String uploadFile(final InputStream inputStream, final String filePath, final String contentType);

    /**
     * 获取存储的STS授权信息
     * @param basePath 基础路径
     * @return
     */
    OssStsDTO getOssSts(String basePath);

}
